import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*
testCase2='DBshopST002_线下支付流程'
firefox=openBrowser(url)     # 实例化火狐 登录DBshop
DBshopLogin(firefox,userName,password) # 登录前台
firefox.find_element_by_xpath('//input[@name="keywords"]').send_keys('小米')# 搜索框搜索小米
firefox.find_element_by_xpath('//input[@class="search-btn iconfont"]').click()#点击搜索
firefox.find_element_by_xpath('//img[@alt="小米Mix3 全网通版 8GB+128GB 黑色 磁动力滑盖全面屏"]').click()#点击小米
switchWindow(firefox,0)   # 跳转页面
firefox.find_element_by_xpath('//button[@id="add_cart_submit"]').click()  #加入购物车
firefox.find_element_by_link_text('去购物车结算').click()
firefox.find_element_by_link_text('去结算').click()# 点击去结算
firefox.find_element_by_xpath('//input[@value="下一步"]').click()#点击下一步
firefox.find_element_by_xpath('//input[@value="yezf"]').click()   #点击余额支付
firefox.find_element_by_xpath('//input[@value="确认订单"]').click()#点击确认订单
orderNO=firefox.find_element_by_xpath('(//font[@color="color:#ED145B"])[2]').text#获取订单编号
rootPath=get_pro_rootpath() # 实例化初始路径
writeFile(rootPath+'\public\order1.txt',orderNO) #将订单编号写入对应文件
firefox.find_element_by_xpath('//input[@value="马上去支付"]').click()#马上去支付
time.sleep(2)
firefox.quit()#关闭
firefox=openBrowser(urlAdmin)
DBshopLoginAdmin(firefox)  # 登录后台
DBshopEnterMenu2(firefox,'销售管理','订单管理')
firefox.find_element_by_name('order_sn').send_keys(orderNO)   # 将订单号写入搜索款
firefox.find_element_by_xpath('//button[@class="btn btn-small btn-primary"][1]').click() #点击搜索按钮
firefox.find_element_by_link_text('编辑查看').click()  # 点击编辑查看
firefox.find_element_by_link_text('发货操作').click()# 点击发货操作
firefox.find_element_by_name('express_number').send_keys('00100001111')#  填入快递单号
firefox.find_element_by_name('state_info').send_keys('已发货')  # 操作说明填入已发货
firefox.find_element_by_xpath('//button').click() # 点击 点击发货
time.sleep(1)
firefox.quit()

#前台
firefox=openBrowser(url)
DBshopLogin(firefox,userName,password)
firefox.find_element_by_link_text('我的订单').click()
firefox.find_element_by_partial_link_text('已发货').click()

firefox.find_element_by_name('search_order_sn').send_keys(orderNO)  #输入订单号
firefox.find_element_by_xpath('//button[text()="搜索"]').click() #点击搜索
firefox.find_element_by_xpath('//button[text()="确认收货"]').click()
firefox.find_element_by_xpath('//button').click() # 点击确认收货
firefox.switch_to.alert.accept()   # 处理js弹框
firefox.find_element_by_partial_link_text('交易完成').click()
firefox.find_element_by_name('search_order_sn').send_keys(orderNO) #输入订单编号
firefox.find_element_by_xpath('//button').click()
try:
    firefox.find_element_by_link_text(orderNO)# 根据订单号断言
    writeLog("%s 测试通过"%testCase2)
except:
    writeLog('%s测试未通过'%testCase2)













